package map;

import java.util.Collection;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class Test {
    public static void main(String[] args) {
        // TreeMap<String,Integer> treeMap = new TreeMap<>();
        // key是可比较的
        Map<String, Integer> map = new TreeMap<>();
        map.put("hsj",20);
        map.put("rht",19);
        map.put("abc",99);  // 向map中添加元素
        System.out.println(map);
        Integer val = map.get("hsj");  // 得到key对应的val
        Integer val1 = map.getOrDefault("a",0);
        // 没有  得到默认值
        System.out.println(val + " " + val1);
        Set<String> sets = map.keySet();  // 得到map的所有key放入set中
        System.out.println(sets);
        Collection<Integer> collection = map.values();
        // 得到map的所有value放入collection中
        System.out.println(collection);
        Set<Map.Entry<String,Integer>> set = map.entrySet();
        // 得到所有的key-value映射关系
        System.out.println(set);
        for (Map.Entry<String, Integer> entry : set) { // 增强for遍历
            System.out.print(entry.getKey() + " " + entry.getValue() + ", ");
        }

    }
}
